#include<stdio.h>
#include<string.h>
#include<math.h>
struct chs {
    char ch[11];
    int min;
    int paimin;
}load[5]={0};

void tongpai(void){
    printf("请依次输入5个字符串(不得超过十个字符)\n");
    for(int i=0;i<5;i++){
        printf(" 第%d个字符串:",i+1);
        scanf("%s",load[i].ch);
        load[i].ch[10]=0;
    }
    for(int i= 0;i<5;i++){ //统计各个字符长度和小写字母个数
        for(int j=0 ;j<strlen(load[i].ch);j++){
            if( 'a' <= load[i].ch[j] && load[i].ch[j] <= 'z'){
               load[i].min++; 
            }
        }
        // printf("%d\n",load[i].min);
    }
    int pai[5]={0};
    int n=sizeof(pai)/sizeof(pai[0]);
    for(int i=0;i<n;i++){   //根据小写字符个数排名
        pai[i]=load[i].min;
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<4-i;j++){
            if(pai[j] > pai[j+1]){
                int temp=pai[j];
                pai[j]=pai[j+1];
                pai[j+1]=temp;
            }
        }
    }
    for(int i=0;i<n;i++){   //去重复
        for(int j=i+1;j<n;j++){
            if(pai[j] == pai[i]){
                int tmp;
                for(tmp=j;tmp<n;tmp++){
                    pai[tmp]=pai[tmp+1];
                }
                j--;
                n--;
            }
        }
        
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<5;j++){
            if(pai[i] == load[j].min){
            load[j].paimin=i+1;
            printf("字符串:%s,小写字母个数:%d,排名:%d\n",load[j].ch,load[j].min,load[j].paimin);
            }
        }
    }
}



int main(void){	
    
    tongpai();

    return 0;
}

